package common.config.redisson;

/**
 * 缓存相关常量
 *
 * @author 米泽鹏
 */
public class RedisCacheConstants {

	/**
	 * 登录token缓存的key
	 */
	public static final String LOGIN_TOKEN_CACHE = "login_token_cache";

	/**
	 * 修改密码token缓存的key
	 */
	public static final String MODIFY_PASSWORD_TOKEN_CACHE = "modify_password_token_cache";

	/**
	 * 邮箱激活token缓存的key
	 */
	public static final String ACTIVATE_EMAIL_TOKEN_CACHE = "activate_email_token_cache";

	/**
	 * 邮箱换绑token缓存的key
	 */
	public static final String MODIFY_EMAIL_TOKEN_CACHE = "modify_email_token_cache";

	/**
	 * 用户缓存的key
	 */
	public static final String SYS_USER_CACHE = "sys_user_cache";

	/**
	 * 角色缓存的key
	 */
	public static final String SYS_ROLE_CACHE = "sys_role_cache";

	/**
	 * 权限缓存的key
	 */
	public static final String SYS_AUTHORITY_CACHE = "sys_authority_cache";

	/**
	 * 用户角色关联关系缓存的key（按角色id分组）
	 */
	public static final String USER_ID_CACHE_BY_ROLE_ID = "user_id_cache_by_role_id";

	/**
	 * 用户角色关联关系缓存的key（按用户id分组）
	 */
	public static final String ROLE_ID_CACHE_BY_USER_ID = "role_id_cache_by_user_id";


	/**
	 * 角色权限关联关系缓存的key（按角色id分组）
	 */
	public static final String AUTH_ID_CACHE_BY_ROLE_ID = "auth_id_cache_by_role_id";

	/**
	 * 角色权限关联关系缓存的key（按权限id分组）
	 */
	public static final String ROLE_ID_CACHE_BY_AUTH_ID = "role_id_cache_by_auth_id";

	/**
	 * 业务编码缓存的key
	 */
	public static final String SYS_BUSINESS_CODE_CACHE = "sys_business_code_cache";

	/**
	 * 业务编码缓存详情的key
	 */
	public static final String SYS_BUSINESS_CODE_DETAIL_CACHE = "sys_business_code_detail_cache";

	private RedisCacheConstants() {
		throw new AssertionError("不可实例化");
	}

}
